﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Konwerter
{
    public partial class Form1 : Form
    {
        private Dlugosc dlugosc; 

        public Form1()
        {
            InitializeComponent();
            dlugosc = new Dlugosc();
        }

        private void JednostkaComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                // Brytyjskie
                if (JednostkaComboBox.SelectedIndex == 0) dlugosc.konw_cal(Double.Parse(WartoscBox.Text));
                if (JednostkaComboBox.SelectedIndex == 1) dlugosc.konw_jard(Double.Parse(WartoscBox.Text));
                if (JednostkaComboBox.SelectedIndex == 2) dlugosc.konw_mila(Double.Parse(WartoscBox.Text));
                // Metryczne
                if (JednostkaComboBox.SelectedIndex == 3) dlugosc.konw_centymetr(Double.Parse(WartoscBox.Text));
                if (JednostkaComboBox.SelectedIndex == 4) dlugosc.konw_metr(Double.Parse(WartoscBox.Text));
                if (JednostkaComboBox.SelectedIndex == 5) dlugosc.konw_kilometr(Double.Parse(WartoscBox.Text));
            }
                // Wyjątek przy nieprawidłowo podanej wartości albo jej braku
            catch (FormatException)
            {
                MessageBox.Show("Podano złą liczbę !!!");
            }

            // Wypisanie do wartości do kontrolek
            CalBox.Text = dlugosc.Cale.ToString();
            JardBox.Text = dlugosc.Jardy.ToString();
            MilaBox.Text = dlugosc.Mile.ToString();
            CentymetrBox.Text = dlugosc.Centymetr.ToString();
            MetrBox.Text = dlugosc.Metr.ToString();
            KilometrBox.Text = dlugosc.Kilometr.ToString();
        }
    }
}
